package com.dhcc.DRGsHosp.facade.impl.assembler;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import com.dhcc.DRGsHosp.core.domain.MrqDictDetail;
import com.dhcc.DRGsHosp.facade.dto.MrqDictDetailDTO;

public class MrqDictDetailAssembler {
	
	public static MrqDictDetailDTO toDTO(MrqDictDetail mrqDictDetail){
		if( mrqDictDetail == null ){
			return null;
		}
		MrqDictDetailDTO mrqDictDetailDTO = new MrqDictDetailDTO();
		
		mrqDictDetailDTO.setDetailCode(mrqDictDetail.getDetailCode());
		mrqDictDetailDTO.setDetailName(mrqDictDetail.getDetailName());
		mrqDictDetailDTO.setDetailScore(mrqDictDetail.getDetailScore());
		mrqDictDetailDTO.setScoreCode(mrqDictDetail.getScoreCode());
		mrqDictDetailDTO.setValidFlag(mrqDictDetail.getValidFlag());
		mrqDictDetailDTO.setWeightCode(mrqDictDetail.getWeightCode());
		mrqDictDetailDTO.setMedicalRecordField(mrqDictDetail.getMedicalRecordField());

		return mrqDictDetailDTO;
	}
	
	public static List<MrqDictDetailDTO>  toDTOs(Collection<MrqDictDetail>  mrqDictDetailMore){
		if ( mrqDictDetailMore == null) {
			return null;
		}
		List<MrqDictDetailDTO> mdrdList = new ArrayList<MrqDictDetailDTO>();
		for (MrqDictDetail mrqDictDetail : mrqDictDetailMore) {
			mdrdList.add( toDTO(mrqDictDetail) );
		}
		return mdrdList;		
	}
	
	public static MrqDictDetail toEntity(MrqDictDetailDTO mrqDictDetailDTO){
		if( mrqDictDetailDTO == null ){
			return null;
		}
		MrqDictDetail mrqDictDetail = new MrqDictDetail();
		
		mrqDictDetail.setDetailCode(mrqDictDetailDTO.getDetailCode());
		mrqDictDetail.setDetailName(mrqDictDetailDTO.getDetailName());
		mrqDictDetail.setDetailScore(mrqDictDetailDTO.getDetailScore());
		mrqDictDetail.setScoreCode(mrqDictDetailDTO.getScoreCode());
		mrqDictDetail.setValidFlag(mrqDictDetailDTO.getValidFlag());
		mrqDictDetail.setWeightCode(mrqDictDetailDTO.getWeightCode());
		mrqDictDetail.setMedicalRecordField(mrqDictDetailDTO.getMedicalRecordField());
		
		return mrqDictDetail;
	}
	
	public static List<MrqDictDetail>  toEntities(Collection<MrqDictDetailDTO>  mrqDictDetailDTOMore){
		if ( mrqDictDetailDTOMore == null) {
			return null;
		}
		List<MrqDictDetail> mdrList = new ArrayList<MrqDictDetail>();
		for (MrqDictDetailDTO mrqDictDetailDTO : mrqDictDetailDTOMore) {
			mdrList.add( toEntity(mrqDictDetailDTO) );
		}
		return mdrList;		
	}
	
}
